package com.stars.system.fitness.mapper;

import com.stars.system.fitness.domain.FitnessBasic;
import com.stars.system.fitness.domain.FitnessRecord;

import java.util.List;

/**
 * 我的习惯Mapper接口
 * 
 * @author shuaibizhe
 * @date 2022-09-09
 */
public interface FitnessBasicMapper 
{
    /**
     * 查询我的习惯
     * 
     * @param basicId 我的习惯主键
     * @return 我的习惯
     */
    public FitnessBasic selectFitnessBasicByBasicId(String basicId);

    /**
     * 查询我的习惯列表
     * 
     * @param fitnessBasic 我的习惯
     * @return 我的习惯集合
     */
    public List<FitnessBasic> selectFitnessBasicList(FitnessBasic fitnessBasic);

    /**
     * 新增我的习惯
     * 
     * @param fitnessBasic 我的习惯
     * @return 结果
     */
    public int insertFitnessBasic(FitnessBasic fitnessBasic);

    /**
     * 修改我的习惯
     * 
     * @param fitnessBasic 我的习惯
     * @return 结果
     */
    public int updateFitnessBasic(FitnessBasic fitnessBasic);

    /**
     * 删除我的习惯
     * 
     * @param basicId 我的习惯主键
     * @return 结果
     */
    public int deleteFitnessBasicByBasicId(String basicId);

    /**
     * 批量删除我的习惯
     * 
     * @param basicIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFitnessBasicByBasicIds(String[] basicIds);

    /**
     * 批量删除fitness
     * 
     * @param basicIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFitnessByBasicIds(String[] basicIds);
    
    /**
     * 批量新增fitness
     * 
     * @param fitnessList fitness列表
     * @return 结果
     */
    public int batchFitness(List<FitnessRecord> fitnessList);
    

    /**
     * 通过我的习惯主键删除fitness信息
     * 
     * @param basicId 我的习惯ID
     * @return 结果
     */
    public int deleteFitnessByBasicId(String basicId);

    /**
     * 导入默认习惯
     *
     * @return 结果
     * @param fitnessBasic
     */
    int importFitnessBasic(FitnessBasic fitnessBasic);
}
